/**
 * Created by dell on 2015/7/22.
 */

var suctionDes = function () {
    var saveValidate = function () {
        if ($("#yfjglState").is(':checked')) {
            var E1 = $("#E1").val();
            if (E1 == "") {
                toast.error("锅炉燃煤量 不能为空")
                return false;
            }
            var E2 = $("#E2").val();
            if (E2 == "") {
                toast.error("飞灰份额 不能为空")
                return false;
            }
            var E3 = $("#E3").val();
            if (E3 == "") {
                toast.error("炉膛出口过量空气系数 不能为空")
                return false;
            }
            var E4 = $("#E4").val();
            if (E4 == "") {
                toast.error("空气预热器漏风率(保证值) 不能为空")
                return false;
            }
            var E5 = $("#E5").val();
            if (E5 == "") {
                toast.error("机械未完全燃烧损失 不能为空")
                return false;
            }
        }

        if ($("#yfjrsState").is(':checked')) {
            var E6 = $("#E6").val();
            if (E6 == "") {
                toast.error("引风机前烟道总长度 不能为空")
                return false;
            }
            var E7 = $("#E7").val();
            if (E7 == "") {
                toast.error("除尘器漏风系数 不能为空")
                return false;
            }
            var E8 = $("#E8").val();
            if (E8 == "") {
                toast.error("除尘器效率 不能为空")
                return false;
            }
            var E9 = $("#E9").val();
            if (E9 == "") {
                toast.error("风机入口烟气温度 不能为空")
                return false;
            }
            var E10 = $("#E10").val();
            if (E10 == "") {
                toast.error("烟囱自生通风 不能为空")
                return false;
            }
        }

        //风机设计
        var E16 = $("#E16").val();
        if (E16 == "") {
            toast.error("容器裕度 不能为空")
            return false;
        }
        //风机设计
        var E17 = $("#E17").val();
        if (E17 == "") {
            toast.error("压头裕度 不能为空")
            return false;
        }
        //风机设计
        var E18 = $("#E18").val();
        if (E18 == "") {
            toast.error("温度裕度 不能为空")
            return false;
        }
        //风机设计
        var E40 = $("#E40").val();
        if (E40 == "") {
            toast.error("并列运行风机台数 不能为空")
            return false;
        }
        //风机设计
        var E52 = $("#E52").val();
        if (E52 == "") {
            toast.error("计算点风机效率 不能为空")
            return false;
        }
        //风机设计
        var E66 = $("#E66").val();
        if (E66 == "") {
            toast.error("风机设计点效率 不能为空")
            return false;
        }

        return true;
    }

    var getSuctionDes = function () {
        var operateFiled =
        {
            yfjglState: $("#yfjglState").is(':checked') ? "1" : "0",
            yfjrsState: $("#yfjrsState").is(':checked') ? "1" : "0"
        }
        return{
            yfjglState: $("#yfjglState").is(':checked') ? "1" : "0",
            yfjrsState: $("#yfjrsState").is(':checked') ? "1" : "0",
            E1: operateFiled.yfjglState == '1' ? $("#E1").val() : 0,
            E2: operateFiled.yfjglState == '1' ? $("#E2").val() : 0,
            E3: operateFiled.yfjglState == '1' ? $("#E3").val() : 0,
            E4: operateFiled.yfjglState == '1' ? $("#E4").val() : 0,
            E5: operateFiled.yfjglState == '1' ? $("#E5").val() : 0,

            E6: operateFiled.yfjrsState == '1' ? $("#E6").val() : 0,
            E7: operateFiled.yfjrsState == '1' ? $("#E7").val() : 0,
            E8: operateFiled.yfjrsState == '1' ? $("#E8").val() : 0,
            E9: operateFiled.yfjrsState == '1' ? $("#E9").val() : 0,
            E10: operateFiled.yfjrsState == '1' ? $("#E10").val() : 0,
            E16: $("#E16").val(),
            E17: $("#E17").val(),
            E18: $("#E18").val(),
            E40: $("#E40").val(),
            E52: $("#E52").val(),
            E66: $("#E66").val(),
            caseId: $("#caseId").val()
        }
    }

    return {
        init: function () {
            $("#yfjglState").bind("click", function () {
                suctionDes.yfjglStateClick($(this))
            })

            $("#yfjrsState").bind("click", function () {
                suctionDes.yfjrsStateClick($(this))
            })
        },
        yfjglStateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("input[name=yfjgl]").attr("readonly", false)
                $("[name=yfjglLabel]").addClass("aTypeStyle");
            } else {
                if (state == undefined) {
                    $("input[name=yfjgl]").val("")
                }
                $("input[name=yfjgl]").attr("readonly", true);
                $("[name=yfjglLabel]").removeClass("aTypeStyle");
            }
        },
        yfjrsStateClick: function (obj, state) {
            //如果选中的情况
            if (obj.is(':checked')) {
                $("input[name=yfjrs]").attr("readonly", false)
                $("[name=yfjrsLabel]").addClass("aTypeStyle");
            } else {
                if (state == undefined) {
                    $("input[name=yfjrs]").val("")
                }
                $("input[name=yfjrs]").attr("readonly", true);
                $("[name=yfjrsLabel]").removeClass("aTypeStyle");
            }
        },
        suctionDesSave: function () {
            if (!saveValidate())return;
            var addFlag = $("#addFlag").val();
            if (addFlag == "add" || (addFlag != "add" && confirm("确定重新计算并保存吗？"))) {
                Metronic.blockUI({
                    boxed: true,
                    message: "数据加载中..."
                });
                $.ajax({
                    url: basePath + "suction/design/suctionDesSave",
                    type: "post",
                    dataType: "json",
                    data: getSuctionDes(),
                    success: function (data) {
                        Metronic.unblockUI();
                        if (data.ok) {
                            formSub(basePath + "suction/design?menuId=46&message=success")
                        } else if (data.error) {
                            toast.error(data.returnMsg);
                            return false;
                        }
                    }
                })
            }
        },
        suctionDesNext: function () {
            var addFlag = $("#addFlag").val();
            if (addFlag == "add") {
                toast.error("请先填写本页数据，保存成功后再进行下一页操作！");
                return;
            }
            formSub(basePath + "suction/calculate?menuId=47")
        }
    }
}();

